package com.itnoob.pay.impl;

import com.itnoob.domain.Order;
import com.itnoob.pay.OrderState;

/**
 * 定义一个具体的订单状态类,表示已收货状态
 * @author zhoujun
 * @date 2025/3/19 22:02
 */
public class ReceivedState implements OrderState {
    @Override
    public void pay(Order order) {
        //已收货状态下,不能再次支付
        System.out.println("订单已经收货,不能再次支付");
    }

    @Override
    public void ship(Order order) {
        //已收货状态下,不能再次发货
        System.out.println("订单已经收货,不能再次发货");
    }

    @Override
    public void receive(Order order) {
        //已收货状态下,不能再次收货
        System.out.println("订单已经收货,不能再次收货");
    }
}
